package primary_nowcoder._1_35Exercise;

import java.util.Scanner;

/*
进制A+B
 */
public class _33_BinaryAaddB {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String stra=sc.next();
        String a=stra.substring(2,stra.length());
        int totala=0;
        char[] charsa=a.toCharArray();
        for (int i = 0; i < charsa.length; i++) {
            int n=0;
            switch (charsa[i]){
                case 'A':n=10;break;
                case 'B':n=11;break;
                case 'C':n=12;break;
                case 'D':n=13;break;
                case 'E':n=14;break;
                case 'F':n=15;break;
                default:n=charsa[i]-'0';break;
            }

            totala+=Math.pow(16,charsa.length-i-1)*n;
        }

        String strb=sc.next();
        String b=strb.substring(1,strb.length());
        int totalb=0;
        char[] charsb=b.toCharArray();
        for (int i = 0; i < charsb.length; i++) {
            int n=charsb[i]-'0';
            totala+=Math.pow(8,charsb.length-i-1)*n;
        }

        System.out.printf("%d",totala+totalb);
    }
}
/*
题目描述
输入一个十六进制数a，和一个八进制数b，输出a+b的十进制结果（范围-231~231-1）。
输入描述:
一行，一个十六进制数a，和一个八进制数b，中间间隔一个空格。
输出描述:
一行，a+b的十进制结果。
示例1
输入
复制
0x12 05
输出
复制
23
备注:
十六进制Hexadecimal一般以0x开头，例如0xFF。八进制Octal，一般以0开头，例如07。
 */